package br.ufrn.sigtcc.data.interfaces;

import java.util.Date;
import java.util.List;

import br.ufrn.sigtcc.model.entidades.Aluno;
import br.ufrn.sigtcc.model.entidades.Professor;
import br.ufrn.sigtcc.model.entidades.TCC;
import br.ufrn.sigtcc.util.exceptions.BDException;

//@Local
public interface IDAOTcc extends IGenericDAO<TCC, Long>{
	
	public List<TCC> 
		listarTccs() throws BDException;
	public List<TCC> 
		listarTcc(String titulo, Date dataCadastro, Date dataDefesa, Professor orientador, Aluno orientando, String situacao) throws BDException;
	public void 
		cadastrarTcc(TCC tcc) throws BDException, IllegalArgumentException;
	public void 
		atualizarTcc(TCC tcc) throws BDException, IllegalArgumentException;
	public void 
		removerTcc(TCC tcc) throws BDException, IllegalArgumentException;
}
